/************************* 版权声明 *********************************
 * 
 * 版权所有：Apache License 2.0
 * 
 ************************* 版本声明 *********************************
 *@since jdk1.5
 *@version 0.1
 ************************* 变更记录 *********************************
 *
 * 创建者：bijiqiang Email:bijiqiang@gmail.com   创建日期： 2010-1-15
 * 创建记录：创建类结构。
 * 
 * 修改者：       修改日期：
 * 修改记录：
 *
 * 修改者：       修改日期：
 * 修改记录：
 * ……
 ************************* To  Do *********************************
 *
 * 1、实现所有未实现的方法（抛出UnsupportedOperationException的方法）。
 * 
 ************************* 随   笔 *********************************
 *
 * 
 * 
 ******************************************************************
 */

package com.realgodo.site.web.admin;

import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springside.modules.web.struts2.Struts2Utils;

import com.opensymphony.xwork2.ActionSupport;
import com.realgodo.site.common.AdminEngine;
import com.realgodo.site.common.Constant;

@Scope("prototype")
@Results( {
		@Result(name = "admin_index", type = "redirect", location = "${base}/admin/"),
		@Result(name = "error", type = "redirect", location = "${base}/admin/login/") })
public class LoginController extends ActionSupport {

	/**			
	 * 
	 */
	private String username;
	private String password;
	
	@Autowired
	private AdminEngine adminEngine;
	private static final long serialVersionUID = 3627119639189967710L;

	public String index() {
		return SUCCESS;
	}

	public String login() {
		if(null!=getUsername()&&!"".equals(getUsername())&&null!=getPassword()&&!"".equals(getPassword())){
			if(getUsername().equals(adminEngine.getAdminUser())&&getPassword().equals(adminEngine.getAdminPasswrord())){
				Struts2Utils.getSession().setAttribute(Constant.LOGIN_ADMIN_ID, 1L);
			}
		}	
		return "admin_index";
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	
}
